package zhihuilan.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import zhihuilan.dto.MyStaffShopGoodsDto;
import zhihuilan.dto.WxMiniPageDto;
import zhihuilan.entity.MyStaff;
import zhihuilan.entity.MyStaffShop;
import zhihuilan.entity.MyStaffShopGoods;
import zhihuilan.entity.MyStaffShopGoods;
import zhihuilan.params.StaticParam;
import zhihuilan.params.query.MyStaffShopGoodsQueryParam;
import zhihuilan.params.query.MyStaffShopGoodsQueryParam;

import java.util.List;

/**
 * 附近店铺 服务层
 * 
 * @author chenk
 * @Date 2025年2月19日 12:39:03
 */
public interface MyStaffShopGoodsService
{
    /**
     * 分页查询列表；
     *
     * @return 用户信息集合
     */
    WxMiniPageDto<MyStaffShopGoodsDto> selectPageList(MyStaffShopGoodsQueryParam queryParam);

    /**
     * 获取指定数量和指定附近店铺的商品列表
     *
     * */
    List<MyStaffShopGoodsDto> selectPageList(Long pageNum, Long pageSize,Integer shopId);

    /** 按条件查询数量
     * @param queryParam 查询条件参数
     */
    Long selectCount(MyStaffShopGoodsQueryParam queryParam);

    /**
     * 根据主键更新排序；
     * */
    MyStaffShopGoods selectById(Integer id);

    /**
     * 新增线缆圈信息；
     * */
    MyStaffShopGoods addEntity(MyStaffShopGoods saveEntity);

    /**
     * 更新线缆圈信息；
     * */
    MyStaffShopGoods updateEntity(MyStaffShopGoods saveEntity);

    Boolean updateSort(Integer id,Integer sort);

    /**
     * 根据ID删除线缆圈信息；
     * */
    Boolean deleteById(Integer id);

    Boolean deleteByShopId(Integer shopId);

    WxMiniPageDto<MyStaffShopGoodsDto>  selectMyStaffShopGoodsList(MyStaffShopGoodsQueryParam queryParam);

    List<MyStaffShopGoods> getStaffShopGoodsTuiList(StaticParam staticParam);

    List<MyStaffShopGoods> selectList();
}
